#ifndef daifu
#define daifu

//Managers of The program
void buildManager     (HASH **hash, BST **tree, STACK **stack, int arr_size);
void processManager   (HEAD_NODE *headNode, int arr_size);
void insertManager    (HASH *hash, BST *tree, int arr_size);
void deleteManager    (HASH *hash,  BST *tree, STACK *stack, int arr_size);
void saveToFileManager(BST *tree, STACK *stack);
void effciencyManager (HASH *hash, int arr_size);
void memoryManager    (HEAD_NODE *headNode);
void freeStackMemory  (void* dataOut);
char getOption        (void);

#endif